package com.todo.strategy.online.iface;



import com.todo.common.common.entity.response.BizResponse;
import com.todo.strategy.online.iface.request.BoutiquePlatformStrategyParam;
import com.todo.strategy.online.iface.request.PlatformStrategyDetailParam;
import com.todo.strategy.online.iface.request.QueryPlatformStrategyRelationParam;
import com.todo.strategy.online.iface.response.PlatformStrategyDetailVO;
import com.todo.strategy.online.iface.response.PlatformStrategyRelationDetailVO;
import com.todo.strategy.online.iface.response.StrategyBaseVO;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2024/5/9 16:02
 * @description
 */
public interface PlatformStrategyFrontendIface {

    /**
     * 根据主键Id查询平台策略详情
     *
     * @param param
     * @return
     */
    BizResponse<PlatformStrategyDetailVO> queryPlatformStrategyById(PlatformStrategyDetailParam param);

    /**
     * 根据城市查询精品平台攻略
     * 注：默认最多返回20条
     *
     * @param param
     * @return
     */
    BizResponse<List<StrategyBaseVO>> queryBoutiquePlatformStrategyListByCity(BoutiquePlatformStrategyParam param);

    /**
     * 根据平台攻略Id查询详情列表
     *
     * @param param
     * @return
     */
    BizResponse<PlatformStrategyRelationDetailVO> queryPlatformStrategyRelation(QueryPlatformStrategyRelationParam param);
}
